// 解释回调地狱，此文件需要在node.js中运行

// 要求，定义3秒后调用，读取a.txt文件内容，然后写入到b.txt文件

const fs = require("fs");

console.log("start....");
// 下面这种多次回调函数嵌套就是回调地狱，特点是减少了代码的可阅读性。
setTimeout(function(){
    fs.readFile("./a.txt", function(err,data){
        if(err) throw err;
        fs.writeFile("./b.txt",data, function(err){
            if(err) throw err;
            console.log("写入成功！");
        })
    });
},3000);

console.log("end....");